import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;

public class RepositorioPerfil {
	
	private SessionFactory sf;
	
	public RepositorioPerfil(SessionFactory sf) {
		this.sf = sf;
	}

	public int inserir(Perfil perfil) {
		int id = (Integer) sf.getCurrentSession().save(perfil);        
        return id;
	}

	public void alterar(Perfil perfil) {
		sf.getCurrentSession().update(perfil);        
	}

	public void excluir(Perfil perfil) {
		sf.getCurrentSession().delete(perfil); 		
	}

	public List<Perfil> obter() {
		String query = "from Perfil";
        Query q = sf.getCurrentSession().createQuery(query);
        List<Perfil> listaPerfil = q.list();
        return listaPerfil;
	}
	
	public Perfil obter(int id) {		
        return (Perfil) sf.getCurrentSession().get(Perfil.class, id);
	}
	
}
